# 1-导包
import json
from config import dir_path
import os


# 2-定义一个读取json文件的方法
def read_json(filename,keyword):
    """
    :param filename: json文件的名称
    :param keyword: json文件中字典的关键字名称，代表一个接口
    :return: 列表套字典数据源
    """

    # 2.1-读取json文件，获取字典数据
    # 定义json文件完整路径,os.sep相当于/或\，它可以动态适配不同的操作系统，增加脚本适适配性
    file_path = dir_path + os.sep + "data" + os.sep +filename
    print("json文件完整路径：{}".format(file_path))
    with open(file_path,"r",encoding="utf-8") as f:  # 打开文件，读取为文件对象
        json_data = json.load(f)  # 获取整个JSON文件的全部数据
        print("json文件的全部数据：{}".format(json_data))

        # 2.2-根据关键字，取出接口参数化数据：列表套字典
        list_dict = json_data.get(keyword)  # 获取1个接口对应的列表套字典数据
        print("1个接口数据：{}".format(list_dict))

    # 2.3-将取到的数据返回
    return list_dict


if __name__ == '__main__':
    read_json("register.json", "img_code")